package com.designpattern.behavior.state;

/**
 * @author Administration
 * @date 2021/10/22 - 10:37 - 星期五
 * @project 行为型模式中的状态模式  抽象状态类
 * @package com.designpattern.behavior.state
 * @by 晨
 */
public abstract class LiftState {

    //定义一个环境角色，也就是封装状态的变化引起的功能变化
    protected Context context;

    public void setContext(Context context) {
        this.context = context;
    }

    //电梯开门动作
    public abstract void open();

    //电梯关门动作
    public abstract void close();

    //电梯运行动作
    public abstract void run();

    //电梯停止动作
    public abstract void stop();
}
